<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>部门管理</title>
    <#include "../common/link.ftl"/>

    <script>
        $(function () {
            $("#submitBtn").click(function () {
                //提交之前先将员工的角色设置为选中状态
                $("#selfRoles option").prop("selected", true);
                //提交表单
                $("#editForm").submit();
            })

            var role_bak;//角色的按钮显示与不显示   根据是否是超级管理员决定
            <#if emp??>
            //判断角色是否显示
                if (${emp.admin?string("true","false")}) {
                    //判断角色的boolean
                    // <%--//表示超级管理员 所有角色都有了 不需要显示--%>
                    role_bak = $("#role").detach();
                }
            </#if>

            $("#admin").change(function () {
                if (this.checked) {
                    //表示超级管理员 所有角色都有了 不需要显示
                    role_bak = $("#role").detach();
                } else {
                    //表示普通员工
                    $(this).closest(".form-group").after(role_bak);
                }
            })
        })

    </script>

</head>
<body class="hold-transition skin-blue sidebar-mini">
<div class="wrapper">
    <#include "../common/navbar.ftl" />
    <!--菜单回显-->
    <#assign currentMenu="employee" />
    <#include "../common/menu.ftl" />
    <div class="content-wrapper">
        <section class="content-header">
            <h1>用户编辑</h1>
        </section>
        <section class="content">
            <div class="box" style="padding: 10px;">
                <form class="form-horizontal" action="/emp/saveOrUpdate" method="post" id="editForm">
                    <input type="hidden" value="${(emp.id)!}" name="id">
                    <div class="form-group" style="margin-top: 10px;">
                        <label for="name" class="col-sm-2 control-label">用户名：</label>
                        <div class="col-sm-6">
                            <input id="name" name="name" value="${(emp.name)!}" type="text" class="form-control"
                                   placeholder="请输入用户名">
                        </div>
                    </div>

                <#--<c:if test="${empty emp}">-->
                    <#if !emp??>
                        <div class="form-group">
                            <label for="password" class="col-sm-2 control-label">密码：</label>
                            <div class="col-sm-6">
                                <input id="password" name="password" type="password"
                                       class="form-control"
                                       placeholder="请输入密码">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="repassword" class="col-sm-2 control-label">验证密码：</label>
                            <div class="col-sm-6">
                                <input type="password" class="form-control" id="repassword" name="repassword"
                                       placeholder="再输入一遍密码">
                            </div>
                        </div>
                    </#if>

                    <div class="form-group">
                        <label for="email" class="col-sm-2 control-label">电子邮箱：</label>
                        <div class="col-sm-6">
                            <input id="email" name="email" value="${(emp.email)!}" type="text" class="form-control"
                                   placeholder="请输入邮箱">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="age" class="col-sm-2 control-label">年龄：</label>
                        <div class="col-sm-6">
                            <input id="age" name="age" value="${(emp.age)!}" type="text" class="form-control"
                                   placeholder="请输入年龄">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="dept" class="col-sm-2 control-label">部门：</label>
                        <div class="col-sm-6">
                            <select class="form-control" id="dept" name="dept.id">
                                <#list depts as dept>
                                    <option value="${dept.id}">${dept.name}</option>
                                </#list>
                            </select>
                            <script>
                                //回显数据
                                $("#dept").val("${(emp.dept.id)!}");
                                //    $("select option[value='${(emp.dept.id)!}']").prop("selected",true);
                            </script>
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="admin" class="col-sm-2 control-label">超级管理员：</label>
                        <div class="col-sm-6" style="margin-left: 15px;">
                            <input type="checkbox" id="admin" name="admin" class="checkbox">
                            <script>
                                <#if emp??>
                                    $("#admin").prop("checked",${emp.admin?string("true","false")})
                                </#if>
                            </script>
                        </div>
                    </div>
                    <div class="form-group " id="role">
                        <label for="role" class="col-sm-2 control-label">分配角色：</label><br/>
                        <div class="row" style="margin-top: 10px">
                            <div class="col-sm-2 col-sm-offset-2">
                                <select id="allRoles" multiple class="form-control allRoles" size="15">

                                    <#if roles??>
                                    <#list roles as role>
                                        <option value="${role.id}">${role.name}</option>
                                    </#list>
                                    </#if>
                                </select>
                            </div>

                            <div class="col-sm-1" style="margin-top: 60px;" align="center">
                                <div>

                                    <a type="button" class="btn btn-primary  " style="margin-top: 10px" title="右移动"
                                       onclick="moveSelected('allRoles', 'selfRoles')">
                                        <span class="glyphicon glyphicon-menu-right"></span>
                                    </a>
                                </div>
                                <div>
                                    <a type="button" class="btn btn-primary " style="margin-top: 10px" title="左移动"
                                       onclick="moveSelected('selfRoles', 'allRoles')">
                                        <span class="glyphicon glyphicon-menu-left"></span>
                                    </a>
                                </div>
                                <div>
                                    <a type="button" class="btn btn-primary " style="margin-top: 10px" title="全右移动"
                                       onclick="moveAll('allRoles', 'selfRoles')">
                                        <span class="glyphicon glyphicon-forward"></span>
                                    </a>
                                </div>
                                <div>
                                    <a type="button" class="btn btn-primary " style="margin-top: 10px" title="全左移动"
                                       onclick="moveAll('selfRoles', 'allRoles')">
                                        <span class="glyphicon glyphicon-backward"></span>
                                    </a>
                                </div>
                            </div>

                            <div class="col-sm-2">
                                <select id="selfRoles" multiple class="form-control selfRoles" size="15" name="ids">
                                <#if emp?? && (emp.roles)??>
                                    <#list (emp.roles)! as role>
                                        <option value="${role.id}">${role.name}</option>
                                    </#list>
                                </#if>
                                </select>
                            </div>
                            <script>
                                /*
                                                                //去除重复的
                                                                //获取全部角色信息
                                                                var allRoles = $("#allRoles option")
                                                                //获取员工拥有的角色信息
                                                                var selfRoles = $("#selfRoles option")

                                                                //遍历全部角色信息
                                                                $.each(allRoles,function (index,AllEle) {
                                                                    //遍历员工拥有的角色信息
                                                                    $.each(selfRoles,function (index,SelfEle) {
                                                                        //如果遍历全部角色中的角色信息与员工拥有的角色信息相同 删除
                                                                        if(AllEle.value==SelfEle.value){
                                                                            AllEle.remove();
                                                                        }
                                                                    })
                                                                })
                                */
                                //去除重复的
                                //获取全部角色信息
                                var allRoles = $("#allRoles option")
                                //获取员工拥有的角色信息
                                var selfRoles = $("#selfRoles option")

                                var selfRolesIds = $.map(selfRoles, function (Ele) {
                                    return Ele.value;
                                })
                                $.each(allRoles, function (index, AllEle) {
                                    if ($.inArray(AllEle.value, selfRolesIds) >= 0) {
                                        AllEle.remove();
                                    }
                                })

                                //移动
                                function moveAll(src, target) {
                                    $("." + src + " option").appendTo($("." + target))
                                }

                                function moveSelected(src, target) {
                                    $("." + src + " option:selected").appendTo($("." + target))
                                }
                            </script>

                        </div>
                    </div>
                    <div class="form-group">
                        <div class="col-sm-offset-1 col-sm-6">
                            <button id="submitBtn" type="button" class="btn btn-primary">保存</button>
                            <button type="reset" class="btn btn-danger">重置</button>
                        </div>
                    </div>
                </form>
            </div>
        </section>
    </div>
    <#include "../common/footer.ftl" />
</div>
</body>
</html>